//package com.boot2.core.exception;
//
//import com.boot2.core.dict.ErrorCode;
//import org.apache.commons.logging.Log;
//import org.apache.commons.logging.LogFactory;
//
///**
// *
// *
// * @ClassName: ApiException
// * @description: API异常
// * @author zhangweilin
// * @date 2017年12月19日 下午4:54:48
// *
// */
//public class ApiException extends RuntimeException {
//	public Log log = LogFactory.getLog(this.getClass());
//	/**
//	 *
//	 */
//	private static final long serialVersionUID = -3877531184268150162L;
//
//	private ErrorCode errorCode;
//
//	public ApiException(ErrorCode errorCode, String... paras) {
//		super(String.format(errorCode.getName(), paras));
//		this.errorCode = errorCode;
//		log.error(String.format(errorCode.getName(), paras));
//	}
//
//	public ApiException(ErrorCode errorCode, String message) {
//		super(message);
//		this.errorCode = errorCode;
//		log.error(message);
//	}
//
//	public ApiException(ErrorCode errorCode, Throwable e, String... paras) {
//		super(String.format(errorCode.getName(), paras), e);
//		this.errorCode = errorCode;
//		log.error(String.format(errorCode.getName(), paras), e);
//	}
//
//	public ApiException(ErrorCode errorCode, Throwable e) {
//		super(errorCode.getName(), e);
//		this.errorCode = errorCode;
//		log.error(errorCode.getName(), e);
//	}
//
//	public ErrorCode getErrorCode() {
//		return errorCode;
//	}
//
//}
